#include <hxcpp.h>

#ifndef INCLUDED_jax_lang_JException
#include <jax/lang/JException.h>
#endif
#ifndef INCLUDED_jax_lang_JNullPointerException
#include <jax/lang/JNullPointerException.h>
#endif
#ifndef INCLUDED_jax_lang_JThrowable
#include <jax/lang/JThrowable.h>
#endif
namespace jax{
namespace lang{

Void JNullPointerException_obj::__construct(hx::Null< ::String >  __o_msg)
{
::String msg = __o_msg.Default(HX_CSTRING(""));
{
	HX_SOURCE_POS("Source/jax/lang/JNullPointerException.hx",9)
	super::__construct(msg);
}
;
	return null();
}

JNullPointerException_obj::~JNullPointerException_obj() { }

Dynamic JNullPointerException_obj::__CreateEmpty() { return  new JNullPointerException_obj; }
hx::ObjectPtr< JNullPointerException_obj > JNullPointerException_obj::__new(hx::Null< ::String >  __o_msg)
{  hx::ObjectPtr< JNullPointerException_obj > result = new JNullPointerException_obj();
	result->__construct(__o_msg);
	return result;}

Dynamic JNullPointerException_obj::__Create(hx::DynamicArray inArgs)
{  hx::ObjectPtr< JNullPointerException_obj > result = new JNullPointerException_obj();
	result->__construct(inArgs[0]);
	return result;}


JNullPointerException_obj::JNullPointerException_obj()
{
}

void JNullPointerException_obj::__Mark(HX_MARK_PARAMS)
{
	HX_MARK_BEGIN_CLASS(JNullPointerException);
	super::__Mark(HX_MARK_ARG);
	HX_MARK_END_CLASS();
}

void JNullPointerException_obj::__Visit(HX_VISIT_PARAMS)
{
	super::__Visit(HX_VISIT_ARG);
}

Dynamic JNullPointerException_obj::__Field(const ::String &inName,bool inCallProp)
{
	return super::__Field(inName,inCallProp);
}

Dynamic JNullPointerException_obj::__SetField(const ::String &inName,const Dynamic &inValue,bool inCallProp)
{
	return super::__SetField(inName,inValue,inCallProp);
}

void JNullPointerException_obj::__GetFields(Array< ::String> &outFields)
{
	super::__GetFields(outFields);
};

static ::String sStaticFields[] = {
	String(null()) };

static ::String sMemberFields[] = {
	String(null()) };

static void sMarkStatics(HX_MARK_PARAMS) {
};

static void sVisitStatics(HX_VISIT_PARAMS) {
	HX_VISIT_MEMBER_NAME(JNullPointerException_obj::__mClass,"__mClass");
};

Class JNullPointerException_obj::__mClass;

void JNullPointerException_obj::__register()
{
	Static(__mClass) = hx::RegisterClass(HX_CSTRING("jax.lang.JNullPointerException"), hx::TCanCast< JNullPointerException_obj> ,sStaticFields,sMemberFields,
	&__CreateEmpty, &__Create,
	&super::__SGetClass(), 0, sMarkStatics, sVisitStatics);
}

void JNullPointerException_obj::__boot()
{
}

} // end namespace jax
} // end namespace lang
